package com.bsoft.gol.hcs.specialist.service;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import com.bsoft.gol.hcs.specialist.bean.request.ListIndexRequest;
import com.bsoft.gol.hcs.specialist.bean.response.ListIndexResponse;
import com.bsoft.gol.hcs.specialist.bean.response.ListSampleTypeResponse;
import com.bsoft.gol.hcs.specialist.bean.vo.IndexListVo;

import java.util.List;

/**
 *
 * 检验样本类型 检验指标 服务层
 *
 * @author lixy
 * @date 2021/8/7 22:31
 */
public interface ILisInspectionIndexService {

    /**
     * 查询检验样本类型
     * @return response
     */
    @RpcService
    List<ListSampleTypeResponse> listSampleType(ListIndexRequest request) throws ControllerException;

    /**
     * 查询检验指标
     * @return baseResponse
     */
    @RpcService
    ListIndexResponse listIndex(ListIndexRequest request)throws ControllerException;

    /**
     * @description: 查询检验指标列表
     * @author: chenJij@bsoft.com.cn
     * @date: 2021/11/11 17:30
     * @param: request
     * @return: java.util.List<specialist.bean.vo.IndexListVo>
     */
    @RpcService
    List<IndexListVo> queryListIndexList(ListIndexRequest request);

    /**
     * 提供给定时任务
     * LIS系统同步过来的检验指标
     */
//    void synLabReportItemList();
}
